<?php

namespace Sbm;

class Profession
{

	var $id;

	var $title;

	function __construct( $init_array = NULL )
	{
		if ( $init_array )
		{
			$this->Init($init_array);
		}
	}

	function Init( $init_array )
	{
		$this->id = empty($init_array['id']) ? NULL : (int) $init_array['id'];
		$this->title = empty($init_array['title']) ? NULL : $init_array['title'];
	}

	function GetName()
	{
		return $this->title;
	}

	/**
	 * Сохраняет профессию в базу данных
	 * @param DB $db
	 * @return int
	 */
	function Save( &$db )
	{
		$s = "REPLACE 
		             `{profession}` 
		    SET 
		             `id`     = '" . $this->id . "',
		             `title`  = '" . $db->Escape($this->title) . "' ";
		$db->Query($s);
		$id = $db->InsertedId();
		$this->id = $id;
		return $id;
	}

	function Delete( &$db )
	{
		$s = "DELETE 
		    FROM 
		             `{profession}`
		    WHERE 
		             `id`='" . $this->id . "' 
		    LIMIT 
		             1";
		if ( $db->Query($s) )
		{
			unset($this);
			return true;
		}
		else
		{
			return false;
		}
	}

}